start: 00000000 4E56 FF46 link A6, -0x00BA 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 47EE FF96 lea.l A3, [A6 - 0x6A] 0000000C 4206 clr.b D6 0000000E 7009 moveq.l D0, 0x09 00000010 3238 0B22 move.w D1, [0x00000B22 /* HWCfgFlags */] 00000014 E061 asr D1.w, D0 00000016 7001 moveq.l D0, 0x01 00000018 C041 and.w D0, D1 0000001A 1D40 FFE6 move.b [A6 - 0x1A], D0 0000001E 4247 clr.w D7 00000020 7000 moveq.l D0, 0x00 00000022 2D40 FFFC move.l [A6 - 0x4], D0 00000026 7002 moveq.l D0, 0x02 00000028 41EE FFEC lea.l A0, [A6 - 0x14] 0000002C A090 syscall SysEnvirons 0000002E 4A40 tst.w D0 00000030 6600 0206 bne +0x208 /* 00000238 */ 00000034 0C6E 0600 FFF0 cmpi.w [A6 - 0x10], 0x600 0000003A 6F00 01FC ble +0x1FE /* 00000238 */ 0000003E 0C6E 0700 FFF0 cmpi.w [A6 - 0x10], 0x700 00000044 5CC0 sge D0 00000046 4400 neg.b D0 00000048 1D40 FFE7 move.b [A6 - 0x19], D0 0000004C 1038 028E move.b D0, [0x0000028E /* ROM85 */] 00000050 4880 ext.w D0 00000052 323C 00C0 move.w D1, 0xC0 00000056 C200 and.b D1, D0 00000058 6706 beq +0x8 /* 00000060 */ 0000005A 7E09 moveq.l D7, 0x09 0000005C 6000 01DA bra +0x1DC /* 00000238 */ label00000060: 00000060 303C 009F move.w D0, 0x9F 00000064 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000066 2808 move.l D4, A0 00000068 303C AB1D move.w D0, 0xAB1D 0000006C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000006E B888 cmp.l D4, A0 00000070 6606 bne +0x8 /* 00000078 */ 00000072 7E03 moveq.l D7, 0x03 00000074 6000 01C2 bra +0x1C4 /* 00000238 */ label00000078: 00000078 303C A1AD move.w D0, 0xA1AD 0000007C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000007E B888 cmp.l D4, A0 00000080 6606 bne +0x8 /* 00000088 */ 00000082 7E04 moveq.l D7, 0x04 00000084 6000 01B2 bra +0x1B4 /* 00000238 */ label00000088: 00000088 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 0000008E 41EE FFE8 lea.l A0, [A6 - 0x18] 00000092 2248 movea.l A1, A0 00000094 A1AD syscall Gestalt, flags=1 00000096 2288 move.l [A1], A0 00000098 4A40 tst.w D0 0000009A 6606 bne +0x8 /* 000000A2 */ 0000009C 7E02 moveq.l D7, 0x02 0000009E 6000 0198 bra +0x19A /* 00000238 */ label000000A2: 000000A2 4A2E FFE7 tst.b [A6 - 0x19] 000000A6 6648 bne +0x4A /* 000000F0 */ 000000A8 4A2E FFE6 tst.b [A6 - 0x1A] 000000AC 6616 bne +0x18 /* 000000C4 */ 000000AE 2F3C FFFF BF23 move.l -[A7], 0xFFFFBF23 000000B4 4EBA 025A jsr [PC + 0x25A /* 00000310 */] 000000B8 4A40 tst.w D0 000000BA 584F addq.w A7, 4 000000BC 6706 beq +0x8 /* 000000C4 */ 000000BE 7E07 moveq.l D7, 0x07 000000C0 6000 0176 bra +0x178 /* 00000238 */ label000000C4: 000000C4 2F3C FFFF BF24 move.l -[A7], 0xFFFFBF24 000000CA 4EBA 0244 jsr [PC + 0x244 /* 00000310 */] 000000CE 4A40 tst.w D0 000000D0 584F addq.w A7, 4 000000D2 6706 beq +0x8 /* 000000DA */ 000000D4 7E07 moveq.l D7, 0x07 000000D6 6000 0160 bra +0x162 /* 00000238 */ label000000DA: 000000DA 2F3C FFFF BF25 move.l -[A7], 0xFFFFBF25 000000E0 4EBA 022E jsr [PC + 0x22E /* 00000310 */] 000000E4 4A40 tst.w D0 000000E6 584F addq.w A7, 4 000000E8 6706 beq +0x8 /* 000000F0 */ 000000EA 7E07 moveq.l D7, 0x07 000000EC 6000 014A bra +0x14C /* 00000238 */ label000000F0: 000000F0 4EBA 02F8 jsr [PC + 0x2F8 /* 000003EA */] 000000F4 3E00 move.w D7, D0 000000F6 6600 0140 bne +0x142 /* 00000238 */ 000000FA 2F3C FFFF BF27 move.l -[A7], 0xFFFFBF27 00000100 4EBA 020E jsr [PC + 0x20E /* 00000310 */] 00000104 3E00 move.w D7, D0 00000106 584F addq.w A7, 4 00000108 6600 012E bne +0x130 /* 00000238 */ 0000010C 7000 moveq.l D0, 0x00 0000010E 2D40 FFE8 move.l [A6 - 0x18], D0 00000112 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */ 00000118 41EE FFE8 lea.l A0, [A6 - 0x18] 0000011C 2248 movea.l A1, A0 0000011E A1AD syscall Gestalt, flags=1 00000120 2288 move.l [A1], A0 00000122 4A40 tst.w D0 00000124 6608 bne +0xA /* 0000012E */ 00000126 7003 moveq.l D0, 0x03 00000128 B0AE FFE8 cmp.l D0, [A6 - 0x18] 0000012C 6F1A ble +0x1C /* 00000148 */ label0000012E: 0000012E 2F3C FFFF BF20 move.l -[A7], 0xFFFFBF20 00000134 4EBA 01DA jsr [PC + 0x1DA /* 00000310 */] 00000138 4A40 tst.w D0 0000013A 584F addq.w A7, 4 0000013C 6706 beq +0x8 /* 00000144 */ 0000013E 7E05 moveq.l D7, 0x05 00000140 6000 00F6 bra +0xF8 /* 00000238 */ label00000144: 00000144 7C01 moveq.l D6, 0x01 00000146 6044 bra +0x46 /* 0000018C */ label00000148: 00000148 7000 moveq.l D0, 0x00 0000014A 2D40 FFE2 move.l [A6 - 0x1E], D0 0000014E 2D7C 6D68 6C72 FFCE move.l [A6 - 0x32], 0x6D686C72 /* 'mhlr' */ 00000156 2D7C 6D68 6C72 FFD2 move.l [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */ 0000015E 2D40 FFD6 move.l [A6 - 0x2A], D0 00000162 2D40 FFDA move.l [A6 - 0x26], D0 00000166 2D40 FFDE move.l [A6 - 0x22], D0 0000016A 598F subq.l A7, 4 0000016C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000170 486E FFCE pea.l [A6 - 0x32] 00000174 7004 moveq.l D0, 0x04 00000176 A82A syscall ComponentDispatch 00000178 4A9F tst.l [A7]+ 0000017A 6610 bne +0x12 /* 0000018C */ 0000017C 598F subq.l A7, 4 0000017E 558F subq.l A7, 2 00000180 A994 syscall CurResFile 00000182 7001 moveq.l D0, 0x01 00000184 3F00 move.w -[A7], D0 00000186 7014 moveq.l D0, 0x14 00000188 A82A syscall ComponentDispatch 0000018A 584F addq.w A7, 4 label0000018C: 0000018C 2F3C FFFF BF21 move.l -[A7], 0xFFFFBF21 00000192 4EBA 017C jsr [PC + 0x17C /* 00000310 */] 00000196 4A40 tst.w D0 00000198 584F addq.w A7, 4 0000019A 6706 beq +0x8 /* 000001A2 */ 0000019C 7E08 moveq.l D7, 0x08 0000019E 6000 0098 bra +0x9A /* 00000238 */ label000001A2: 000001A2 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */ 000001A8 41EE FFE8 lea.l A0, [A6 - 0x18] 000001AC 2248 movea.l A1, A0 000001AE A1AD syscall Gestalt, flags=1 000001B0 2288 move.l [A1], A0 000001B2 4A40 tst.w D0 000001B4 670E beq +0x10 /* 000001C4 */ 000001B6 4EBA 0276 jsr [PC + 0x276 /* 0000042E */] 000001BA 4A40 tst.w D0 000001BC 6704 beq +0x6 /* 000001C2 */ 000001BE 7E06 moveq.l D7, 0x06 000001C0 6076 bra +0x78 /* 00000238 */ label000001C2: 000001C2 7C01 moveq.l D6, 0x01 label000001C4: 000001C4 4A2E FFE6 tst.b [A6 - 0x1A] 000001C8 6614 bne +0x16 /* 000001DE */ 000001CA 2F3C FFFF BF22 move.l -[A7], 0xFFFFBF22 000001D0 4EBA 013E jsr [PC + 0x13E /* 00000310 */] 000001D4 4A40 tst.w D0 000001D6 584F addq.w A7, 4 000001D8 6704 beq +0x6 /* 000001DE */ 000001DA 7E07 moveq.l D7, 0x07 000001DC 605A bra +0x5C /* 00000238 */ label000001DE: 000001DE 4EBA 016C jsr [PC + 0x16C /* 0000034C */] 000001E2 3A00 move.w D5, D0 000001E4 670A beq +0xC /* 000001F0 */ 000001E6 0C45 6D6B cmpi.w D5, 0x6D6B /* 'mk' */ 000001EA 6704 beq +0x6 /* 000001F0 */ 000001EC 7E08 moveq.l D7, 0x08 000001EE 6048 bra +0x4A /* 00000238 */ label000001F0: 000001F0 7C01 moveq.l D6, 0x01 000001F2 4A06 tst.b D6 000001F4 6714 beq +0x16 /* 0000020A */ 000001F6 2F3C FFFF BF26 move.l -[A7], 0xFFFFBF26 000001FC 4EBA 0112 jsr [PC + 0x112 /* 00000310 */] 00000200 4A40 tst.w D0 00000202 584F addq.w A7, 4 00000204 6704 beq +0x6 /* 0000020A */ 00000206 7E08 moveq.l D7, 0x08 00000208 602E bra +0x30 /* 00000238 */ label0000020A: 0000020A 4A06 tst.b D6 0000020C 670E beq +0x10 /* 0000021C */ 0000020E 7023 moveq.l D0, 0x23 00000210 2F00 move.l -[A7], D0 00000212 7201 moveq.l D1, 0x01 00000214 2F01 move.l -[A7], D1 00000216 4EBA 00D2 jsr [PC + 0xD2 /* 000002EA */] 0000021A 504F addq.w A7, 8 label0000021C: 0000021C 4A06 tst.b D6 0000021E 6700 00C0 beq +0xC2 /* 000002E0 */ 00000222 4A45 tst.w D5 00000224 6600 00BA bne +0xBC /* 000002E0 */ 00000228 2F3C FFFF BF01 move.l -[A7], 0xFFFFBF01 0000022E 4EBA 00E0 jsr [PC + 0xE0 /* 00000310 */] 00000232 584F addq.w A7, 4 00000234 6000 00AA bra +0xAC /* 000002E0 */ label00000238: 00000238 7023 moveq.l D0, 0x23 0000023A 2F00 move.l -[A7], D0 0000023C 7200 moveq.l D1, 0x00 0000023E 2F01 move.l -[A7], D1 00000240 4EBA 00A8 jsr [PC + 0xA8 /* 000002EA */] 00000244 4A47 tst.w D7 00000246 504F addq.w A7, 8 00000248 6700 0096 beq +0x98 /* 000002E0 */ 0000024C 2F0B move.l -[A7], A3 0000024E 3F3C BF24 move.w -[A7], 0xBF24 00000252 7001 moveq.l D0, 0x01 00000254 3F00 move.w -[A7], D0 00000256 4EBA 0666 jsr [PC + 0x666 /* 000008BE */] 0000025A 486E FF46 pea.l [A6 - 0xBA] 0000025E 3F3C BF24 move.w -[A7], 0xBF24 00000262 3F07 move.w -[A7], D7 00000264 4EBA 0658 jsr [PC + 0x658 /* 000008BE */] 00000268 41EE FF46 lea.l A0, [A6 - 0xBA] 0000026C 5248 addq.w A0, 1 0000026E 1013 move.b D0, [A3] 00000270 4880 ext.w D0 00000272 48C0 ext.l D0 00000274 D08B add.l D0, A3 00000276 5280 addq.l D0, 1 00000278 2240 movea.l A1, D0 0000027A 102E FF46 move.b D0, [A6 - 0xBA] 0000027E 4880 ext.w D0 00000280 48C0 ext.l D0 00000282 A02E syscall BlockMove/BlockMoveData 00000284 102E FF46 move.b D0, [A6 - 0xBA] 00000288 D113 add.b [A3], D0 0000028A 1013 move.b D0, [A3] 0000028C 4880 ext.w D0 0000028E D07C 0164 add.w D0, 0x164 00000292 48C0 ext.l D0 00000294 A71E syscall NewPtrSysClear, flags=7 00000296 2848 movea.l A4, A0 00000298 204B movea.l A0, A3 0000029A 43EC 0024 lea.l A1, [A4 + 0x24] 0000029E 1013 move.b D0, [A3] 000002A0 4880 ext.w D0 000002A2 5240 addq.w D0, 1 000002A4 48C0 ext.l D0 000002A6 A02E syscall BlockMove/BlockMoveData 000002A8 70FF moveq.l D0, 0xFFFFFFFF 000002AA 2940 0014 move.l [A4 + 0x14], D0 000002AE 41EC 0024 lea.l A0, [A4 + 0x24] 000002B2 2948 0018 move.l [A4 + 0x18], A0 000002B6 41EC 0124 lea.l A0, [A4 + 0x124] 000002BA 2948 001C move.l [A4 + 0x1C], A0 000002BE 294C 0020 move.l [A4 + 0x20], A4 000002C2 397C 0008 0004 move.w [A4 + 0x4], 0x8 000002C8 41FA 01AA lea.l A0, [PC + 0x1AA /* 00000474, value 0x4E560000 'NV\0\0', cstring "NV" */] 000002CC 43EC 0124 lea.l A1, [A4 + 0x124] 000002D0 7040 moveq.l D0, 0x40 000002D2 A02E syscall BlockMove/BlockMoveData 000002D4 558F subq.l A7, 2 000002D6 2F0C move.l -[A7], A4 000002D8 205F movea.l A0, [A7]+ 000002DA A05E syscall NMInstall 000002DC 3E80 move.w [A7], D0 000002DE 544F addq.w A7, 2 label000002E0: 000002E0 4CEE 18F0 FF2E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xD2] 000002E6 4E5E unlink A6 000002E8 4E75 rts fn000002EA: 000002EA 4E56 0000 link A6, 0 000002EE 4A6E 000A tst.w [A6 + 0xA] 000002F2 6708 beq +0xA /* 000002FC */ 000002F4 203C FFFF BF20 move.l D0, 0xFFFFBF20 000002FA 6006 bra +0x8 /* 00000302 */ label000002FC: 000002FC 203C FFFF BF21 move.l D0, 0xFFFFBF21 label00000302: 00000302 3F00 move.w -[A7], D0 00000304 3F2E 000E move.w -[A7], [A6 + 0xE] 00000308 4EBA 0180 jsr [PC + 0x180 /* 0000048A */] 0000030C 4E5E unlink A6 0000030E 4E75 rts fn00000310: 00000310 4E56 0000 link A6, 0 00000314 2F0C move.l -[A7], A4 00000316 598F subq.l A7, 4 00000318 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 0000031E 3F2E 000A move.w -[A7], [A6 + 0xA] 00000322 A81F syscall Get1Resource 00000324 285F movea.l A4, [A7]+ 00000326 200C move.l D0, A4 00000328 6714 beq +0x16 /* 0000033E */ 0000032A 558F subq.l A7, 2 0000032C A9AF syscall ResError 0000032E 4A5F tst.w [A7]+ 00000330 660C bne +0xE /* 0000033E */ 00000332 204C movea.l A0, A4 00000334 A029 syscall HLock 00000336 2054 movea.l A0, [A4] 00000338 4E90 jsr [A0] 0000033A 2F0C move.l -[A7], A4 0000033C A9A3 syscall ReleaseResource label0000033E: 0000033E 558F subq.l A7, 2 00000340 A9AF syscall ResError 00000342 301F move.w D0, [A7]+ 00000344 286E FFFC movea.l A4, [A6 - 0x4] 00000348 4E5E unlink A6 0000034A 4E75 rts fn0000034C: 0000034C 4E56 FFF4 link A6, -0x000C 00000350 48E7 0308 movem.l -[A7], D6,D7,A4 00000354 4247 clr.w D7 00000356 598F subq.l A7, 4 00000358 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 0000035E 3F3C BF00 move.w -[A7], 0xBF00 00000362 A81F syscall Get1Resource 00000364 285F movea.l A4, [A7]+ 00000366 200C move.l D0, A4 00000368 6606 bne +0x8 /* 00000370 */ 0000036A 303C 6D6B move.w D0, 0x6D6B /* 'mk' */ 0000036E 6070 bra +0x72 /* 000003E0 */ label00000370: 00000370 558F subq.l A7, 2 00000372 A9AF syscall ResError 00000374 4A5F tst.w [A7]+ 00000376 6708 beq +0xA /* 00000380 */ 00000378 558F subq.l A7, 2 0000037A A9AF syscall ResError 0000037C 301F move.w D0, [A7]+ 0000037E 6060 bra +0x62 /* 000003E0 */ label00000380: 00000380 2F0C move.l -[A7], A4 00000382 A992 syscall DetachResource 00000384 204C movea.l A0, A4 00000386 A029 syscall HLock 00000388 2014 move.l D0, [A4] 0000038A A055 syscall StripAddress 0000038C 21C0 18A8 move.l [0x000018A8], D0 00000390 204C movea.l A0, A4 00000392 A025 syscall GetHandleSize 00000394 2C00 move.l D6, D0 00000396 486E FFFC pea.l [A6 - 0x4] 0000039A 2006 move.l D0, D6 0000039C D094 add.l D0, [A4] 0000039E 5980 subq.l D0, 4 000003A0 2040 movea.l A0, D0 000003A2 4E90 jsr [A0] 000003A4 3E00 move.w D7, D0 000003A6 584F addq.w A7, 4 000003A8 6634 bne +0x36 /* 000003DE */ 000003AA 204C movea.l A0, A4 000003AC 2D48 FFF8 move.l [A6 - 0x8], A0 000003B0 202E FFFC move.l D0, [A6 - 0x4] 000003B4 A055 syscall StripAddress 000003B6 2D40 FFF4 move.l [A6 - 0xC], D0 000003BA 2014 move.l D0, [A4] 000003BC A055 syscall StripAddress 000003BE 222E FFF4 move.l D1, [A6 - 0xC] 000003C2 9280 sub.l D1, D0 000003C4 2001 move.l D0, D1 000003C6 206E FFF8 movea.l A0, [A6 - 0x8] 000003CA A024 syscall SetHandleSize 000003CC 558F subq.l A7, 2 000003CE A994 syscall CurResFile 000003D0 301F move.w D0, [A7]+ 000003D2 48C0 ext.l D0 000003D4 2F00 move.l -[A7], D0 000003D6 4EBA 042C jsr [PC + 0x42C /* 00000804 */] 000003DA 3E00 move.w D7, D0 000003DC 584F addq.w A7, 4 label000003DE: 000003DE 3007 move.w D0, D7 label000003E0: 000003E0 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18] 000003E6 4E5E unlink A6 000003E8 4E75 rts fn000003EA: 000003EA 4E56 0000 link A6, 0 000003EE 48E7 0108 movem.l -[A7], D7,A4 000003F2 4247 clr.w D7 000003F4 598F subq.l A7, 4 000003F6 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 000003FC 3F3C BF02 move.w -[A7], 0xBF02 00000400 A81F syscall Get1Resource 00000402 285F movea.l A4, [A7]+ 00000404 558F subq.l A7, 2 00000406 A9AF syscall ResError 00000408 3E1F move.w D7, [A7]+ 0000040A 200C move.l D0, A4 0000040C 6714 beq +0x16 /* 00000422 */ 0000040E 4A47 tst.w D7 00000410 6610 bne +0x12 /* 00000422 */ 00000412 204C movea.l A0, A4 00000414 A029 syscall HLock 00000416 558F subq.l A7, 2 00000418 2054 movea.l A0, [A4] 0000041A 4E90 jsr [A0] 0000041C 3E1F move.w D7, [A7]+ 0000041E 2F0C move.l -[A7], A4 00000420 A9A3 syscall ReleaseResource label00000422: 00000422 3007 move.w D0, D7 00000424 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000042A 4E5E unlink A6 0000042C 4E75 rts fn0000042E: 0000042E 4E56 0000 link A6, 0 00000432 48E7 0108 movem.l -[A7], D7,A4 00000436 4247 clr.w D7 00000438 598F subq.l A7, 4 0000043A 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000440 3F3C BEE1 move.w -[A7], 0xBEE1 00000444 A81F syscall Get1Resource 00000446 285F movea.l A4, [A7]+ 00000448 200C move.l D0, A4 0000044A 671C beq +0x1E /* 00000468 */ 0000044C 558F subq.l A7, 2 0000044E A9AF syscall ResError 00000450 3E1F move.w D7, [A7]+ 00000452 6614 bne +0x16 /* 00000468 */ 00000454 204C movea.l A0, A4 00000456 A029 syscall HLock 00000458 558F subq.l A7, 2 0000045A 7000 moveq.l D0, 0x00 0000045C 2F00 move.l -[A7], D0 0000045E 2054 movea.l A0, [A4] 00000460 4E90 jsr [A0] 00000462 2F0C move.l -[A7], A4 00000464 A9A3 syscall ReleaseResource 00000466 544F addq.w A7, 2 label00000468: 00000468 3007 move.w D0, D7 0000046A 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000470 4E5E unlink A6 00000472 4E75 rts 00000474 4E56 0000 link A6, 0 00000478 558F subq.l A7, 2 0000047A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000047E 205F movea.l A0, [A7]+ 00000480 A05F syscall NMRemove 00000482 3E80 move.w [A7], D0 00000484 4E5E unlink A6 00000486 2E9F move.l [A7], [A7]+ 00000488 4E75 rts fn0000048A: 0000048A 4E56 0000 link A6, 0 0000048E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000492 42A7 clr.l -[A7] 00000494 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 0000049A 3F2E 000A move.w -[A7], [A6 + 0xA] 0000049E A81F syscall Get1Resource 000004A0 205F movea.l A0, [A7]+ 000004A2 2008 move.l D0, A0 000004A4 6726 beq +0x28 /* 000004CC */ 000004A6 A029 syscall HLock 000004A8 2008 move.l D0, A0 000004AA 2F00 move.l -[A7], D0 000004AC 2040 movea.l A0, D0 000004AE 2050 movea.l A0, [A0] 000004B0 3F2E 000A move.w -[A7], [A6 + 0xA] 000004B4 2F08 move.l -[A7], A0 000004B6 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004BA 6100 00E2 bsr +0xE4 /* 0000059E */ 000004BE A9A3 syscall ReleaseResource label000004C0: 000004C0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000004C4 4E5E unlink A6 000004C6 205F movea.l A0, [A7]+ 000004C8 588F addq.l A7, 4 000004CA 4ED0 jmp [A0] label000004CC: 000004CC 3F3C 0001 move.w -[A7], 0x1 000004D0 A9C8 syscall SysBeep 000004D2 60EC bra -0x12 /* 000004C0 */ 000004D4 5368 6F77 subq.w [A0 + 0x6F77], 1 000004D8 494E chk.w D4, A6 000004DA 4954 chk.w D4, [A4] 000004DC 2062 movea.l A0, -[A2] 000004DE 7920 moveq.l D4, 0x20 000004E0 5061 addq.w -[A1], 8 000004E2 756C moveq.l D2, 0x6C 000004E4 204D movea.l A0, A5 000004E6 6572 bcs +0x74 /* 0000055A */ 000004E8 6365 bls +0x67 /* 0000054F */ 000004EA 7200 moveq.l D1, 0x00 000004EC 6D6F blt +0x71 /* 0000055D */ 000004EE 6469 bcc +0x6B /* 00000559 */ 000004F0 6669 bne +0x6B /* 0000055B */ 000004F2 6564 bcs +0x66 /* 00000558 */ 000004F4 2031 2F32 322F 3931 2074 move.l D0, [[A1 + 0x322F3931 + D2 * 8] + 0x2074] 000004FE 6F20 ble +0x22 /* 00000520 */ 00000500 7368 moveq.l D1, 0x68 00000502 6F77 ble +0x79 /* 0000057B */ 00000504 6963 bvs +0x65 /* 00000569 */ 00000506 6C34 bge +0x36 /* 0000053C */ 00000508 2061 movea.l A0, -[A1] 0000050A 6E64 bgt +0x66 /* 00000570 */ 0000050C 2069 636C movea.l A0, [A1 + 0x636C] 00000510 3820 move.w D4, -[A0] 00000512 7479 moveq.l D2, 0x79 00000514 7065 moveq.l D0, 0x65 00000516 7300 moveq.l D1, 0x00 fn00000518: 00000518 2D78 0904 FFFC move.l [A6 - 0x4], [0x00000904 /* CurrentA5 */] 0000051E 4BEE FFF8 lea.l A5, [A6 - 0x8] // begin alternate branch 00000520-00000522 label00000520: 00000520 FFF8 .invalid <> // end alternate branch 00000520-00000522 label00000520: // (misaligned) 00000522 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5 00000526 486E FFF4 pea.l [A6 - 0xC] 0000052A A86E syscall InitGraf 0000052C 486E FEA8 pea.l [A6 - 0x158] 00000530 A86F syscall OpenPort 00000532 3038 092C move.w D0, [0x0000092C] 00000536 E358 rol D0.w, 1 00000538 0A40 1021 xori.w D0, 0x1021 label0000053C: 0000053C B078 092E cmp.w D0, [0x0000092E] 00000540 6706 beq +0x8 /* 00000548 */ 00000542 31FC 0008 092C move.w [0x0000092C], 0x8 label00000548: 00000548 41EE FEA8 lea.l A0, [A6 - 0x158] 0000054C 3028 000C move.w D0, [A0 + 0xC] 00000550 0440 0028 subi.w D0, 0x28 /* '(' */ 00000554 4840 swap.w D0 00000556 3038 092C move.w D0, [0x0000092C] // begin alternate branch 00000558-0000055E label00000558: 00000558 092C 2D40 btst [A4 + 0x2D40], D4 label0000055A: // (misaligned) 0000055C FF22 .extension 0xF22 <> // unimplemented // end alternate branch 00000558-0000055E label00000558: // (misaligned) label0000055A: 0000055A 2D40 FF22 move.l [A6 - 0xDE], D0 0000055E 2D40 FF26 move.l [A6 - 0xDA], D0 00000562 066E 0020 FF28 addi.w [A6 - 0xD8], 0x20 /* ' ' */ 00000568 066E 0020 FF26 addi.w [A6 - 0xDA], 0x20 /* ' ' */ 0000056E 4E75 rts fn00000570: 00000570 3038 092C move.w D0, [0x0000092C] 00000574 322E 0008 move.w D1, [A6 + 0x8] 00000578 6A04 bpl +0x6 /* 0000057E */ 0000057A 323C 0028 move.w D1, 0x28 /* '(' */ label0000057E: 0000057E D041 add.w D0, D1 00000580 31C0 092C move.w [0x0000092C], D0 00000584 E358 rol D0.w, 1 00000586 0A40 1021 xori.w D0, 0x1021 0000058A 31C0 092E move.w [0x0000092E], D0 0000058E 486E FEA8 pea.l [A6 - 0x158] 00000592 A87D syscall ClosePort 00000594 2A6E FFFC movea.l A5, [A6 - 0x4] 00000598 21CD 0904 move.l [0x00000904 /* CurrentA5 */], A5 0000059C 4E75 rts fn0000059E: 0000059E 4E56 FEA0 link A6, -0x0160 000005A2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000005A6 6100 FF70 bsr -0x8E /* 00000518 */ 000005AA 42AE FEA4 clr.l [A6 - 0x15C] 000005AE 42AE FEA0 clr.l [A6 - 0x160] 000005B2 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 000005B8 6624 bne +0x26 /* 000005DE */ 000005BA 42A7 clr.l -[A7] 000005BC 2F3C 6963 6C34 move.l -[A7], 0x69636C34 /* 'icl4' */ 000005C2 3F2E 000E move.w -[A7], [A6 + 0xE] 000005C6 A81F syscall Get1Resource 000005C8 2D5F FEA4 move.l [A6 - 0x15C], [A7]+ 000005CC 42A7 clr.l -[A7] 000005CE 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */ 000005D4 3F2E 000E move.w -[A7], [A6 + 0xE] 000005D8 A81F syscall Get1Resource 000005DA 2D5F FEA0 move.l [A6 - 0x160], [A7]+ label000005DE: 000005DE 45EE FEA8 lea.l A2, [A6 - 0x158] 000005E2 266E 000A movea.l A3, [A6 + 0xA] 000005E6 49EE FF14 lea.l A4, [A6 - 0xEC] 000005EA 288B move.l [A4], A3 000005EC 0694 0000 0080 addi.l [A4], 0x80 000005F2 397C 0004 0004 move.w [A4 + 0x4], 0x4 000005F8 42AC 0006 clr.l [A4 + 0x6] 000005FC 397C 0020 000A move.w [A4 + 0xA], 0x20 /* ' ' */ 00000602 397C 0020 000C move.w [A4 + 0xC], 0x20 /* ' ' */ 00000608 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 0000060E 6600 00C8 bne +0xCA /* 000006D8 */ 00000612 2678 08A4 movea.l A3, [0x000008A4 /* MainDevice */] 00000616 2653 movea.l A3, [A3] 00000618 266B 0016 movea.l A3, [A3 + 0x16] 0000061C 2653 movea.l A3, [A3] 0000061E 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 00000624 6D00 00B2 blt +0xB4 /* 000006D8 */ 00000628 2038 115C move.l D0, [0x0000115C] 0000062C B0B8 107C cmp.l D0, [0x0000107C] 00000630 6700 00A6 beq +0xA8 /* 000006D8 */ 00000634 42A7 clr.l -[A7] 00000636 A8D8 syscall NewRgn 00000638 2F0C move.l -[A7], A4 0000063A 286F 0004 movea.l A4, [A7 + 0x4] 0000063E A8D7 syscall BitMapToRegion/BitMapRgn 00000640 548F addq.l A7, 2 00000642 2F0C move.l -[A7], A4 00000644 3F2E FF24 move.w -[A7], [A6 - 0xDC] 00000648 3F2E FF22 move.w -[A7], [A6 - 0xDE] 0000064C A8E0 syscall OffsetRgn/OfsetRgn 0000064E 0C6B 0008 0020 cmpi.w [A3 + 0x20], 0x8 00000654 6C42 bge +0x44 /* 00000698 */ 00000656 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 0000065E 6718 beq +0x1A /* 00000678 */ 00000660 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 00000664 486E FF22 pea.l [A6 - 0xDE] 00000668 486A 0002 pea.l [A2 + 0x2] 0000066C 3F3C 0004 move.w -[A7], 0x4 00000670 6100 00D0 bsr +0xD2 /* 00000742 */ 00000674 6000 0094 bra +0x96 /* 0000070A */ label00000678: 00000678 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 00000680 6756 beq +0x58 /* 000006D8 */ 00000682 2F2E FEA0 move.l -[A7], [A6 - 0x160] 00000686 486E FF22 pea.l [A6 - 0xDE] 0000068A 486A 0002 pea.l [A2 + 0x2] 0000068E 3F3C 0008 move.w -[A7], 0x8 00000692 6100 00AE bsr +0xB0 /* 00000742 */ 00000696 6072 bra +0x74 /* 0000070A */ label00000698: 00000698 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 000006A0 6716 beq +0x18 /* 000006B8 */ 000006A2 2F2E FEA0 move.l -[A7], [A6 - 0x160] 000006A6 486E FF22 pea.l [A6 - 0xDE] 000006AA 486A 0002 pea.l [A2 + 0x2] 000006AE 3F3C 0008 move.w -[A7], 0x8 000006B2 6100 008E bsr +0x90 /* 00000742 */ 000006B6 6052 bra +0x54 /* 0000070A */ label000006B8: 000006B8 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 000006C0 6716 beq +0x18 /* 000006D8 */ 000006C2 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 000006C6 486E FF22 pea.l [A6 - 0xDE] 000006CA 486A 0002 pea.l [A2 + 0x2] 000006CE 3F3C 0004 move.w -[A7], 0x4 000006D2 6100 006E bsr +0x70 /* 00000742 */ 000006D6 6032 bra +0x34 /* 0000070A */ label000006D8: 000006D8 2F0C move.l -[A7], A4 000006DA 486A 0002 pea.l [A2 + 0x2] 000006DE 487A 005A pea.l [PC + 0x5A /* 0000073A, value 0x0, cstring "" */] 000006E2 486E FF22 pea.l [A6 - 0xDE] 000006E6 3F3C 0003 move.w -[A7], 0x3 000006EA 42A7 clr.l -[A7] 000006EC A8EC syscall CopyBits 000006EE 0494 0000 0080 subi.l [A4], 0x80 000006F4 2F0C move.l -[A7], A4 000006F6 486A 0002 pea.l [A2 + 0x2] 000006FA 487A 003E pea.l [PC + 0x3E /* 0000073A, value 0x0, cstring "" */] 000006FE 486E FF22 pea.l [A6 - 0xDE] 00000702 3F3C 0001 move.w -[A7], 0x1 00000706 42A7 clr.l -[A7] 00000708 A8EC syscall CopyBits label0000070A: 0000070A 0CAE 0000 0000 FEA4 cmpi.l [A6 - 0x15C], 0x0 00000712 6706 beq +0x8 /* 0000071A */ 00000714 2F2E FEA4 move.l -[A7], [A6 - 0x15C] 00000718 A9A3 syscall ReleaseResource label0000071A: 0000071A 0CAE 0000 0000 FEA0 cmpi.l [A6 - 0x160], 0x0 00000722 6706 beq +0x8 /* 0000072A */ 00000724 2F2E FEA0 move.l -[A7], [A6 - 0x160] 00000728 A9A3 syscall ReleaseResource label0000072A: 0000072A 6100 FE44 bsr -0x1BA /* 00000570 */ 0000072E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000732 4E5E unlink A6 00000734 205F movea.l A0, [A7]+ 00000736 508F addq.l A7, 8 00000738 4ED0 jmp [A0] 0000073A 0000 0000 ori.b D0, 0x0 0000073E 0020 0020 ori.b -[A0], 0x20 /* ' ' */ fn00000742: 00000742 4E56 FFCA link A6, -0x0036 00000746 48E7 0178 movem.l -[A7], D7,A1,A2,A3,A4 0000074A 3E2E 0008 move.w D7, [A6 + 0x8] 0000074E 246E 000A movea.l A2, [A6 + 0xA] 00000752 47EE FFCE lea.l A3, [A6 - 0x32] 00000756 43EE 000E lea.l A1, [A6 + 0xE] 0000075A 226E 000E movea.l A1, [A6 + 0xE] 0000075E 598F subq.l A7, 4 00000760 3F07 move.w -[A7], D7 00000762 AA18 syscall GetCTable 00000764 275F 002A move.l [A3 + 0x2A], [A7]+ 00000768 677C beq +0x7E /* 000007E6 */ 0000076A 598F subq.l A7, 4 0000076C AA32 syscall GetGDevice 0000076E 2D5F FFCA move.l [A6 - 0x36], [A7]+ 00000772 206E 0012 movea.l A0, [A6 + 0x12] 00000776 A029 syscall HLock 00000778 2690 move.l [A3], [A0] 0000077A 48C7 ext.l D7 0000077C 2007 move.l D0, D7 0000077E E580 asl D0, 2 00000780 0040 8000 ori.w D0, 0x8000 00000784 3740 0004 move.w [A3 + 0x4], D0 00000788 426B 000E clr.w [A3 + 0xE] 0000078C 426B 0010 clr.w [A3 + 0x10] 00000790 42AB 0012 clr.l [A3 + 0x12] 00000794 206E FFCA movea.l A0, [A6 - 0x36] 00000798 2050 movea.l A0, [A0] 0000079A 2068 0016 movea.l A0, [A0 + 0x16] 0000079E 2050 movea.l A0, [A0] 000007A0 2768 0016 0016 move.l [A3 + 0x16], [A0 + 0x16] 000007A6 2768 001A 001A move.l [A3 + 0x1A], [A0 + 0x1A] 000007AC 426B 001E clr.w [A3 + 0x1E] 000007B0 3747 0020 move.w [A3 + 0x20], D7 000007B4 377C 0001 0022 move.w [A3 + 0x22], 0x1 000007BA 3747 0024 move.w [A3 + 0x24], D7 000007BE 42AB 0026 clr.l [A3 + 0x26] 000007C2 42AB 002E clr.l [A3 + 0x2E] 000007C6 42AB 0006 clr.l [A3 + 0x6] 000007CA 277C 0020 0020 000A move.l [A3 + 0xA], 0x200020 /* ' \0 ' */ 000007D2 2F0B move.l -[A7], A3 000007D4 2F0A move.l -[A7], A2 000007D6 41EB 0006 lea.l A0, [A3 + 0x6] 000007DA 2F08 move.l -[A7], A0 000007DC 2F2E 000E move.l -[A7], [A6 + 0xE] 000007E0 4267 clr.w -[A7] 000007E2 2F0C move.l -[A7], A4 000007E4 A8EC syscall CopyBits label000007E6: 000007E6 206E 0012 movea.l A0, [A6 + 0x12] 000007EA A02A syscall HUnlock 000007EC 2F2B 002A move.l -[A7], [A3 + 0x2A] 000007F0 AA24 syscall DisposeCTable/DisposCTable 000007F2 2F0C move.l -[A7], A4 000007F4 A8D9 syscall DisposRgn/DisposeRgn 000007F6 4C9F 1E80 movem.w D7,A1,A2,A3,A4, [A7]+ 000007FA 4E5E unlink A6 000007FC 205F movea.l A0, [A7]+ 000007FE DEFC 000E add.w A7, 0xE 00000802 4ED0 jmp [A0] fn00000804: 00000804 4E56 FF3C link A6, -0x00C4 00000808 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000080C 47EE FF7A lea.l A3, [A6 - 0x86] 00000810 3C2E 000A move.w D6, [A6 + 0xA] 00000814 426E FF52 clr.w [A6 - 0xAE] 00000818 3D46 FF54 move.w [A6 - 0xAC], D6 0000081C 426E FF58 clr.w [A6 - 0xA8] 00000820 4213 clr.b [A3] 00000822 2D4B FF4E move.l [A6 - 0xB2], A3 00000826 41EE FF3C lea.l A0, [A6 - 0xC4] 0000082A 7008 moveq.l D0, 0x08 0000082C A260 syscall FSDispatch/HFSDispatch, flags=2 0000082E 3800 move.w D4, D0 00000830 661A bne +0x1C /* 0000084C */ 00000832 558F subq.l A7, 2 00000834 3F2E FF70 move.w -[A7], [A6 - 0x90] 00000838 2F2E FF76 move.l -[A7], [A6 - 0x8A] 0000083C 2F2E FF4E move.l -[A7], [A6 - 0xB2] 00000840 486E FFBA pea.l [A6 - 0x46] 00000844 303C 0001 move.w D0, 0x1 00000848 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000084A 544F addq.w A7, 2 label0000084C: 0000084C 3E04 move.w D7, D4 0000084E 6662 bne +0x64 /* 000008B2 */ 00000850 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 00000854 41E8 0038 lea.l A0, [A0 + 0x38] 00000858 43EE FFBA lea.l A1, [A6 - 0x46] 0000085C 7010 moveq.l D0, 0x10 label0000085E: 0000085E 20D9 move.l [A0]+, [A1]+ 00000860 51C8 FFFC dbf D0, -0x6 /* 0000085E */ 00000864 30D9 move.w [A0]+, [A1]+ 00000866 558F subq.l A7, 2 00000868 A994 syscall CurResFile 0000086A 3A1F move.w D5, [A7]+ 0000086C 3F06 move.w -[A7], D6 0000086E A998 syscall UseResFile 00000870 598F subq.l A7, 4 00000872 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 00000878 7001 moveq.l D0, 0x01 0000087A 3F00 move.w -[A7], D0 0000087C A80E syscall Get1IndResource/Get1IxResource 0000087E 285F movea.l A4, [A7]+ 00000880 3E38 0A60 move.w D7, [0x00000A60 /* ResErr */] 00000884 200C move.l D0, A4 00000886 670E beq +0x10 /* 00000896 */ 00000888 4A47 tst.w D7 0000088A 660A bne +0xC /* 00000896 */ 0000088C 2054 movea.l A0, [A4] 0000088E 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */] 00000892 2350 0028 move.l [A1 + 0x28], [A0] label00000896: 00000896 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 0000089A 4AA8 0028 tst.l [A0 + 0x28] 0000089E 660C bne +0xE /* 000008AC */ 000008A0 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000008A4 217C 0106 0000 0028 move.l [A0 + 0x28], 0x1060000 label000008AC: 000008AC 3F05 move.w -[A7], D5 000008AE A998 syscall UseResFile 000008B0 4247 clr.w D7 label000008B2: 000008B2 3007 move.w D0, D7 000008B4 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC] 000008BA 4E5E unlink A6 000008BC 4E75 rts fn000008BE: 000008BE 4E56 0000 link A6, 0 000008C2 594F subq.w A7, 4 000008C4 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000008CA 3F2E 000A move.w -[A7], [A6 + 0xA] 000008CE A9A0 syscall GetResource 000008D0 226E 000C movea.l A1, [A6 + 0xC] 000008D4 4211 clr.b [A1] 000008D6 201F move.l D0, [A7]+ 000008D8 6722 beq +0x24 /* 000008FC */ 000008DA 2040 movea.l A0, D0 000008DC 2050 movea.l A0, [A0] 000008DE 3018 move.w D0, [A0]+ 000008E0 322E 0008 move.w D1, [A6 + 0x8] 000008E4 6716 beq +0x18 /* 000008FC */ 000008E6 B240 cmp.w D1, D0 000008E8 6212 bhi +0x14 /* 000008FC */ 000008EA 7000 moveq.l D0, 0x00 label000008EC: 000008EC 5341 subq.w D1, 1 000008EE 6706 beq +0x8 /* 000008F6 */ 000008F0 1018 move.b D0, [A0]+ 000008F2 D1C0 add.l A0, D0 000008F4 60F6 bra -0x8 /* 000008EC */ label000008F6: 000008F6 1010 move.b D0, [A0] 000008F8 5240 addq.w D0, 1 000008FA A02E syscall BlockMove/BlockMoveData label000008FC: 000008FC 4E5E unlink A6 000008FE 205F movea.l A0, [A7]+ 00000900 508F addq.l A7, 8 00000902 4ED0 jmp [A0]